package com.gengzp.mq.common.model.resp;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;

/**
 * @ClassName PageGengzpMqTopicResp
 * @Description 分页查询消息队列主题返回实体
 * @Author gengzp
 * @Date 2025/7/10 10:53
 */
@Data
public class PageGengzpMqTopicResp implements Serializable {

    @Serial
    private static final long serialVersionUID = -4568524079494362980L;

    /**
     * 主题id
     */
    private String id;

    /**
     * 主题名
     */
    private String topic;

    /**
     * 描述
     */
    private String description;

    /**
     * topic下的总消息数量
     */
    private Integer totalMessageCount;

    /**
     * 未消费消息数量
     */
    private Integer unConsumedMessageCount;

    /**
     * 消费中消息数量
     */
    private Integer consumingMessageCount;

    /**
     * 已消费完成的消息数量
     */
    private Integer consumedMessageCount;

    /**
     * 消费失败的消息数量
     */
    private Integer consumedFailMessageCount;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createdTime;

    /**
     * 最后修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date lastModifiedTime;

}
